//
//  Status.swift
//  基于Swift的微博设计与实现
//
//  Created by 张源海 on 15/11/27.
//  Copyright © 2015年 张源海. All rights reserved.
//

import UIKit
/// 微博数据模型
class Status: NSObject {
    
    /// 微博创建时间
    var creat_at: String?
    /// 微博ID
    var id: Int = 0
    /// 微博信息内容
    var text: String?
    /// 微博来源
    var source: String?
    /// 用户模型
    var user: User?
    /// 缩略图配图数组 key ：   ：thumbnail_pic
    var pic_urls: [[String: String]]?
    /// 被转发的原微博信息字段
    var retweeted_status: Status?
    
    
    
    
    
    init(dict: [String: AnyObject]){
        super.init()
        setValuesForKeysWithDictionary(dict)
    }
    
    override func setValue(value: AnyObject?, forUndefinedKey key: String) {
        
    }
    override func setValue(value: AnyObject?, forKey key: String) {
        // 判断 key  是否是 user
        if key == "user" {
            if  let dict = value as? [String: AnyObject]{
           
//               user = User(dict: dict)
                user = User(dict: dict)

            
            }
            return
            
        }
        // 判断 key 是否是 retweeted_status
        if key == "retweeted_status" {
            if let dict = value as? [String: AnyObject] {
                retweeted_status = Status(dict: dict)
            }
            return
        }

        super.setValue(value, forKey: key)
    }
    
    override var description: String{
    
    let keys = ["creat_at","id","text","source","user","pic_urls","retweeted_status"]
  
        
        return dictionaryWithValuesForKeys(keys).description
    }
    
 
}
